<?

class CDate {
/*

***********************************
 سكربت التاريخ الهجري - الإصدار الأول
          سكربتات الأمجاد
        http://www.amjad.cc
***********************************
  تم الحصول على معادلة التحويل بين
    التاريخين الهجري والميلادي من
 قسم الفلك بجامعة الملك سعود بالرياض
***********************************
Old  Version was  1.1.0
This Version is   2.0.1
****** التحديثات في هذه النسخة ****
1- تم إضافة خاصية اختيار اظهار اسم الشهر بدلا من رقمه
2- هذه الخاصية تدعم الآن كلا التاريخين الهجري والميلادي
***********************************

   حقوق الاستخدام متاحة للجميع
     وذلك حسب اتفاقية GPL
*/

	public static function hejri_date($DateH,$DateType,$RightToLeft,$ShowDay,$Month_name,$ShowH)
	{
		///////////////////////////////////////////////////
		//       إعدادات خاصة بعرض التاريخ الهجري
		// 0= No  1=Yes
		/*
		   $DateType   ="h";    // h=هجري       m=ميلادي
		   $RightToLeft= 0;     // لعرض التاريخ من اليمين إلى اليسار
		   $ShowDay    = 1;     // لعرض اسم اليوم بجانب التاريخ
		   $Month_name = 1;     // لعرض أسماء الشهور بدلا من أرقامها
		   $ShowH      = 1;     // لعرض كلمة هجرية أو ميلادية بعد التاريخ
		*/
		///////////////////////////////////////////////////
		// يرجى عدم تغيير أي نص تحت هذا السطر
		if($DateH == "Today"){
			$m = date("m");
			$y = date("Y");
			$d = date("d");
			$dd= date("D");
		} else {
			$_Date = explode("-",$DateH);
			$y = $_Date[0];
			$m = $_Date[1];
			$d = $_Date[2];
			$dd = date("D", strtotime($DateH)); 
		}
		if ($dd=="Sat") $dd="السبت";
		if ($dd=="Sun") $dd="الأحد";
		if ($dd=="Mon") $dd="الاثنين";
		if ($dd=="Tue") $dd="الثلاثاء";
		if ($dd=="Wed") $dd="الأربعاء";
		if ($dd=="Thu") $dd="الخميس";
		if ($dd=="Fri") $dd="الجمعة";
		if ($DateType == "h") {
			if ( $m > 2 ) {
				$y = $y;
				$m = $m;
			}
			if ($m == 1 || $m == 2) {
				$y = $y - 1;
				$m = $m + 12;
			}
			$j = intval(365.25 * $y) + intval(30.6001 * ($m + 1)) + $d + 1720994.5;
			if (date("d / m / Y") >= (15 / 10 / 1582)) {
				$a = intval($y / 100);
				$b = 2 - $a + intval($a / 4);
				$jd = $j + $b;
			}
			if (date("d / m / Y") < (15 / 10 / 1582)) {
				$jd = $j;
			}
			$hh = $jd - 1948437.5;
			$y = ($hh / 354.3667);
			$hy = intval($y) + 1;
			$m = (12 * ($y - intval($y)));
			$hm = intval($m) + 1;
			$d = (29.5305 * ($m - intval($m)));
			$hd = intval($d);
			if ($hd == 0) {
				$hd = 30;
				$hm = $hm - 1;
			}
			if ($hm == 0 ) {
				$hm = 12;
				$hy = $hy - 1;
			}
			if ($Month_name==1) {
				if ($hm=="1") $hm="محرم";
				if ($hm=="2") $hm="صفر";
				if ($hm=="3") $hm="ربيع الأول";
				if ($hm=="4") $hm="ربيع الثاني";
				if ($hm=="5") $hm="جمادى الأولى";
				if ($hm=="6") $hm="جمادى الثانية";
				if ($hm=="7") $hm="رجب";
				if ($hm=="8") $hm="شعبان";
				if ($hm=="9") $hm="رمضان";
				if ($hm=="10") $hm="شوال";
				if ($hm=="11") $hm="ذو القعدة";
				if ($hm=="12") $hm="ذو الحجة";
			}
			$Hejri ='';
			if ( $RightToLeft == 1 ) {
				if ( $ShowDay==1 ) 
					$Hejri .=" $dd  ";  
				$Hejri .="   $hy   $hm   $hd ";
			if ( $ShowH==1 ) echo " هـ  ";
			} else {
				if ( $ShowDay==1 ) 
					$Hejri .=" $dd   ";  
				$Hejri .="$hd   $hm   $hy";
				if ( $ShowH==1 ) 
					$Hejri .=" هـ  ";
			}
		return $Hejri ;
		} 	else {
					if ($Month_name==1) {
						if ($m=="1") $m="يناير";
						if ($m=="2") $m="فبراير";
						if ($m=="3") $m="مارس";
						if ($m=="4") $m="أبريل";
						if ($m=="5") $m="مايو";
						if ($m=="6") $m="يونيو";
						if ($m=="7") $m="يوليو";
						if ($m=="8") $m="اغسطس";
						if ($m=="9") $m="سبتمبر";
						if ($m=="10") $m="اكتوبر";
						if ($m=="11") $m="نوفمبر";
						if ($m=="12") $m="ديسمبر";
					}
					$Melady = "";
					if ( $RightToLeft == 1 ) {
						if ( $ShowDay==1 ) 
							$Melady .= " $dd  ";  
						$Melady .="   $y $m $d ";
					if ( $ShowH==1 ) $Melady .= " مـ  ";
					} else {
						if ( $ShowDay==1 )
							$Melady .= " $dd   ";  
						$Melady .="$d $m $y";
					if ( $ShowH==1 ) $Melady .= " مـ  ";
					}
					return $Melady;
		}

	} //// end function

}
?>
